title: SaferPluginAttributesHelpers
icon: shapes
Table des matières
Cette classe fournit des méthodes d'aide pour travailler avec les attributs de bloc. En particulier, elle offre des méthodes pour étendre les attributs de bloc avec des attributs communs.
const BLOCK_ATTRIBUTES_LIST
const BLOCK_ATTRIBUTES_LIST = [
'data' => [
'data' => [
'type' => 'object',
'default' => [],
],
],
'id' => [
'id' => [
'type' => 'string',
'default' => '',
],
],
];
Liste des attributs de bloc disponibles. Contient des définitions d'attributs de type et de valeur par défaut.
extends(array $names, array ...$attributes): array
public static function extends(array $names, array ...$attributes): array
Étend les attributs de bloc avec des attributs supplémentaires.
$extendedAttributes = SaferPluginAttributesHelpers::extends(['data'], ['additional' => ['type' => 'string']]);
// Résultat : Les attributs de 'data' seront étendus avec 'additional'
classnames(mixed ...$classnames): string
public static function classnames(mixed ...$classnames): string
Combine plusieurs noms de classes en une seule chaîne.
$combinedClassnames = SaferPluginAttributesHelpers::classnames('class1', ['class2', 'class3'], ['class4' => true]);
// Résultat : 'class1 class2 class3 class4'
attributes(mixed ...$attributes): string
public static function attributes(mixed ...$attributes): string
Convertit les attributs en une représentation sous forme de chaîne.
$attributesString = SaferPluginAttributesHelpers::attributes('id', ['class' => ['btn', 'btn-primary']]);
// Résultat : 'id="" class="btn btn-primary" '